#include <my_header.h>
// 写端一直写 而读端不读 写端连续写16个字节将会把管道写满
// 之后会阻塞 读端如果读取一个4096那么写端即可以写一个4096
/* Usage: ./3_write.jam shared.pipe */
int main(int argc, char *argv[]){                                  
    ARGS_CHECK(argc, 2);
    int fd_write = open(argv[1], O_WRONLY);
    ERROR_CHECK(fd_write, -1, "open write");

    char buf[4096] = { 0 };
    int times = 0;  // 记录等待的时间
    while(1)
    {
        write(fd_write, buf, sizeof(buf));
        // 在不读的情况下
        printf("write times: %d\n", ++times);
    }

    // 关闭文件描述符
    close(fd_write);
    return 0;
}


